package cn.fz.singleton;

/**
 * 2.饿汉式（Eager Initialization）
 * 饿汉式单例模式是在类加载时就初始化实例，因此避免了线程安全问题。
 * 优点：
 * 简单易实现，线程安全。
 * 缺点：
 * 在类加载时就创建实例，无法实现延迟加载。如果这个实例非常占用资源，但并不总是使用，那么会浪费系统资源。
 */
public class EagerSingleton implements ISingletonMethod {
    // 类加载时即创建实例
    private static final EagerSingleton instance = new EagerSingleton();

    // 私有构造方法，防止外部实例化
    private EagerSingleton() {
    }

    // 提供获取实例的全局方法
    public static EagerSingleton getInstance() {
        return instance;
    }

    @Override
    public void show() {
        System.out.println("饿汉式单例模式: EagerSingleton");
    }
}
